package com.utils.info.util.hhy;

import java.util.ArrayList;
import java.util.List;

/**
 * 集合工具类
 *
 * @author hhy
 * @date 2021-12-17 11:22:33
 * @desc 描述： list，map等集合的工具类
 */
@SuppressWarnings("ALL")
public class ListUtil {

    /**
     * list集合分割成多个list
     *
     * @param list 集合
     * @param size 分割集合长度
     * @param <T>  实体类
     * @return 返回分割后的结果
     */
    public static <T> List<List<T>> subListUtil(List<T> list, Integer size) {
        List<List<T>> result = new ArrayList<>();
        final int listSize = list.size();
        for (int i = 0; i < listSize; i += size) {
            int num = i + size > listSize ? i + listSize - i : i + size;
            List<T> subList = list.subList(i, num);
            result.add(subList);
        }
        return result;
    }
}
